package xuesm.proxy.statical;

import xuesm.proxy.IPlayer;

/**
 * @Author: xuesm
 * @Description: 运动员代理类
 * @Date: Create in 12:31 2019/4/2
 */
public class PlayerAgent implements IPlayer {

	private IPlayer player;

	public PlayerAgent(IPlayer player){
		this.player = player;
	}

	@Override
	public void play() {

		// 个人理解， 和装饰者不同的是， 装饰者对其进行了增强
		// 			代理的化， 如果经纪人没有联系到俱乐部比赛等， 运动员可以不参加运动

		before();
		player.play();
		after();

	}

	private void after() {
		System.out.println("经济人安排饮食住行");
	}

	private void before() {
		System.out.println("经纪人联系俱乐部， 赛事， 见面会等");
	}
}
